//package com.vast.admin.entity;
//
//import com.baomidou.mybatisplus.annotation.IdType;
//import com.baomidou.mybatisplus.annotation.TableField;
//import com.baomidou.mybatisplus.annotation.TableId;
//import com.baomidou.mybatisplus.annotation.TableName;
//import com.vast.system.entity.SuperEntity;
//import io.swagger.annotations.ApiModel;
//import io.swagger.annotations.ApiModelProperty;
//import java.io.Serializable;
//import java.util.ArrayList;
//import java.util.List;
//
//import lombok.Data;
//
//@ApiModel(value = "com.vast.admin.entity.Menu")
//@Data
//@TableName(value = "menu")
//public class Menu extends SuperEntity implements Serializable {
//    /**
//     * 类型 菜单类型:0 -菜单, 1-按钮
//     */
//    @TableField(value = "type")
//    @ApiModelProperty(value = "类型")
//    private Integer type;
//
//    /**
//     * 状态 1-正常 0- 禁用
//     */
//    @TableField(value = "status")
//    @ApiModelProperty(value = "状态 1-正常 0- 禁用")
//    private Integer status;
//
//    /**
//     * 备注
//     */
//    @TableField(value = "remark")
//    @ApiModelProperty(value = "备注")
//    private String remark;
//
//    /**
//     * 名称
//     */
//    @TableField(value = "name")
//    @ApiModelProperty(value = "名称")
//    private String name;
//
//    /**
//     * 别名
//     */
//    @TableField(value = "alias")
//    @ApiModelProperty(value = "别名")
//    private String alias;
//
//    /**
//     * 路径
//     */
//    @TableField(value = "url")
//    @ApiModelProperty(value = "路径")
//    private String url;
//
//    /**
//     * 图标
//     */
//    @TableField(value = "icon")
//    @ApiModelProperty(value = "图标")
//    private String icon;
//
//    /**
//     * 级别
//     */
//    @TableField(value = "level")
//    @ApiModelProperty(value = "级别")
//    private Integer level;
//
//    /**
//     * 顺序
//     */
//    @TableField(value = "sort")
//    @ApiModelProperty(value = "顺序")
//    private Integer sort;
//
//    /**
//     * 组件
//     */
//    @TableField(value = "component")
//    @ApiModelProperty(value = "组件")
//    private String component;
//
//    /**
//     * 父节点id
//     */
//    @TableField(value = "parent_id")
//    @ApiModelProperty(value = "父节点id")
//    private Long parentId;
//
//    /**
//     * 父节点名称
//     */
//    @TableField(value = "parent_name")
//    @ApiModelProperty(value = "父级名称")
//    private String parentName;
//
//    /**
//     * 按钮权限
//     */
//    @TableField(value = "permissions")
//    @ApiModelProperty(value = "按钮权限")
//    private String permissions;
//
//    @ApiModelProperty(value = "子级菜单") // 接口中隐藏改字段
//    @TableField(exist = false)
//    private List<Menu> children = new ArrayList<>();
//
//    @ApiModelProperty(value = "该节点是否选中")
//    @TableField(exist = false) // 接口中隐藏改字段
//    private boolean checked;
//
//    @ApiModelProperty(value = "是否展开直子节点")
//    @TableField(exist = false) // 接口中隐藏改字段
//    private boolean expand = false; // 默认树形数据全部折叠,这里前端Tree不能动弹添加改树形, 前端添加会导致无法折叠或展开
//
//    @ApiModelProperty(value = "是否有子节点")
//    @TableField(exist = false) // 接口中隐藏改字段
//    private boolean hasChildren = false;
//
//    private static final long serialVersionUID = 1L;
//
//    public static final String COL_TYPE = "type";
//
//    public static final String COL_STATUS = "status";
//
//    public static final String COL_REMARK = "remark";
//
//    public static final String COL_NAME = "name";
//
//    public static final String COL_ALIAS = "alias";
//
//    public static final String COL_URL = "url";
//
//    public static final String COL_ICON = "icon";
//
//    public static final String COL_LEVEL = "level";
//
//    public static final String COL_SORT = "sort";
//
//    public static final String COL_COMPONENT = "component";
//
//    public static final String COL_PARENT_ID = "parent_id";
//
//    public static final String COL_PARENT_NAME = "parent_name";
//
//    public static final String COL_PERMISSIONS = "permissions";
//}
